package com.yonyougov.devops.cruxcisupport.util;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期工具类
 */
public class DateUtils {
    static final public int MINUTE = 60;
    static final public int HOUR = 3600;//60*60
    static final public int DAY = 86400;//24*60*60
    /**
     * 根据指定格式格式化日期
     *
     * @param date 日期对象
     * @param pattern 日期转换格式
     * @return 日期格式的字符串
     */
    public static String parseDate(Date date, String pattern) {
        SimpleDateFormat sdf = new SimpleDateFormat(pattern);
        return sdf.format(date);
    }

    /**
     * 时间总和小于1小时 返回分钟;大于一小时，小于1天返回多少小时,大于一天，返回多少天
     * @param time 时间 比如多少秒;20s
     * @return 指定格式的时间
     */
    public static String convert(int time){
        StringBuffer sb = new StringBuffer();
        if(time < MINUTE){
            sb.append(time);
            sb.append("秒");
            return sb.toString();
        }else if(time < HOUR){
            int m = time/MINUTE;
            sb.append(m);
            sb.append("分钟");
        } else if(time < DAY){
            sb.append(time/HOUR);
            sb.append("小时");
//            sb.append((time%HOUR)/MINUTE);
//            sb.append("分钟");
//            sb.append((time%HOUR) % MINUTE);
//            sb.append("秒");
        }else {
            sb.append(time/DAY);
            sb.append("天");
//            sb.append((time%DAY)/HOUR);
//            sb.append("小时");
//            sb.append((time%HOUR)/MINUTE);
//            sb.append("分钟");
//            sb.append((time%HOUR) % MINUTE);
//            sb.append("秒");
        }
        return sb.toString();
    }
}
